// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import $ from 'webpack-zepto'

window.$ = $
window.$get = function(url,callback) {
	$.ajax({
		url: url,
		type: 'GET',
		dataType: 'json',
		success: function(data){
			callback(data)
		} 
	})
}
let packageflat;
window.$sign = function(url,callback) {
  if (!packageflat) {
  	$get("http://ljb2014.com/api/sign?signurl="+url, (data) => {
        packageflat = data;
        wx.config({
          debug: true,// 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。移动端会通过弹窗来提示相关信息。如果分享信息配置不正确的话，可以开了看对应报错信息
          appId: data.appId,
          timestamp: data.timestamp,
          nonceStr: data.nonceStr,
          signature: data.signature,
          jsApiList: [//需要使用的JS接口列表,分享默认这几个，如果有其他的功能比如图片上传之类的，需要添加对应api进来
              'checkJsApi',
              'onMenuShareTimeline',//
              'onMenuShareAppMessage'
          ]
        });
        callback(data)
      })
  } else {
    wx.config({
      debug: true,// 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。移动端会通过弹窗来提示相关信息。如果分享信息配置不正确的话，可以开了看对应报错信息
      appId: packageflat.appId,
      timestamp: packageflat.timestamp,
      nonceStr: packageflat.nonceStr,
      signature: packageflat.signature,
      jsApiList: [//需要使用的JS接口列表,分享默认这几个，如果有其他的功能比如图片上传之类的，需要添加对应api进来
          'checkJsApi',
          'onMenuShareTimeline',//
          'onMenuShareAppMessage'
      ]
    });
    callback(packageflat)
  }
}
// window.$loadScript = function(url,callback) {
// 	var script = document.createElement ("script");
// 	script.type = "text/javascript";
// 	script.src = url;
//     document.getElementsByTagName_r("head")[0].appendChild(script);
// }

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})
